package com.xqb.modules.domain.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.xqb.common.annotation.Excel;
import com.xqb.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 文件对象 med_file
 * 
 * @author xqb
 * @date 2024-10-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MedFile extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键，文件id */

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 文件在云端的唯一标示，例如：aaa.jpg */
    @Excel(name = "文件在云端的唯一标示")
    private String objectName;

    /** 文件上传时的名称 */
    @Excel(name = "文件上传时的名称")
    private String fileName;

    /**
     * 跳转链接
     */
    @Excel(name = "跳转链接")
    private String hrefUrl;

    /** 请求id */
    @Excel(name = "请求id")
    private String requestId;

    /** 状态：1-待上传 2-已上传,未使用 3-已使用 */
    @Excel(name = "状态：1-待上传 2-已上传,未使用 3-已使用")
    private Integer status;

    /** 平台：1-minio，2-阿里 */
    @Excel(name = "平台：1-minio，2-阿里")
    private Integer platform;

    /**
     * 文件大小(MB)
     */
    @Excel(name = "文件大小")
    private Long depId;

    /** 逻辑删除，默认0 */
    @TableLogic(value = "0",delval = "1")
    private Integer delFlag;


}
